package model.DAO;

import java.util.List;
import model.*;

import org.hibernate.Session;

public class LoteDAO {
	private Session session;
	
	public LoteDAO(Session s){
		this.session = s;	
	}
	
	public void salvar(Lote lote){
		session.save(lote);
		session.flush();
	}
	
	public void remove(Lote lote){
		session.delete(lote);
		session.flush(); 
	}
	
	@SuppressWarnings("unchecked")
	public List<Lote> getlistaDeLotes(){
		return session.createCriteria(Lote.class).list();
	}
	
	public void atualizaLote(Lote l){
		session.update(l);
		session.flush();
	}

	public Lote getLote(String numLote) {
		List<Lote> listaLotes = getlistaDeLotes();
		for (Lote lote : listaLotes) {
			if (lote.getNumLote().equals(numLote)) {
				return lote; 
			}
		}
		return null;
	}
}